<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 字符串的拓展方法 -> 官方提供的专门用于操作字符串的方法

    // 语法: 字符串.方法()


    // charAt(index)   传入一个下标 返回对应下标的字符 (存在返回对应的字符 不存在返回"")
    // var str = new String("hello world");
    // var char = str.charAt(4);
    // console.log(char, str[4]);

    // var char = str.charAt(100);
    // console.log(char, str[100]);  // "" undefined


    // charCodeAt(index)   传入一个下标 返回对应下标字符的ASCII码(Unicode)  => 常用于比较字符对应的ASCII码
    // var str = new String("hello world");
    // var charCode = str.charCodeAt(4);
    // console.log(charCode);

    // var str = new String("hell啊 world");
    // var charCode = str.charCodeAt(4);
    // console.log(charCode);

    // 数组一个字符 判断是否是数字
    // var con = prompt("请输入一个字符");
    // console.log(con);
    // if (con) {
    //     var charCode = con.charCodeAt(0); //获取对应第一个字符的编码

    //     if (charCode >= 48 && charCode <= 57) {
    //         console.log("输入的是数字")
    //     } else if (charCode >= 65 && charCode <= 90) {
    //         console.log("输入的是大写字母")
    //     } else if (charCode >= 97 && charCode <= 122) {
    //         console.log("输入的是小写字母")
    //     } else {
    //         console.log("输入的是除数字,字母以外的其他字符")
    //     }
    // }


    // 构造函数String的方法
    // String.fromCharCode()  传入一个或多个字符编码 返回对应的字符/字符串

    // var char = String.fromCharCode(111)
    // console.log(char);

    // var str = String.fromCharCode(104, 101, 108, 108, 111);
    // console.log(str);


    // 随机验证码 -> [0-9A-Za-z]

    var numList = [];
    for (var i = 48; i <= 57; i++) {
        var char = String.fromCharCode(i);
        numList.push(char);
    }

    var bigList = [];
    for (var i = 65; i <= 90; i++) {
        var char = String.fromCharCode(i);
        bigList.push(char);
    }

    var smallList = [];
    for (var i = 97; i <= 122; i++) {
        var char = String.fromCharCode(i);
        smallList.push(char);
    }

    var list = numList.concat(bigList, smallList);
    console.log(list);






</script>

</html>